package ru.avn.devtool4j.spi.writers;

import java.lang.reflect.Modifier;

public interface BlockWritter {

	public BlockWritter returnPlain(String plainText);
	
	public BlockWritter newBlock();
	
	public BlockWritter addLine(String plainText);
	
	public BlockWritter addVariable(String name, Class<?> type);
	public BlockWritter addVariable(String name, Class<?> type, Modifier modifier);
	public BlockWritter addVariable(String name, Class<?> type, Modifier modifier, Object initialValue);
	public BlockWritter addVariableWithPlainInitial(String name, Class<?> type, Modifier modifier, String plainText);
	
}
